package decorator

// TomatoTopping 具体装饰
type TomatoTopping struct {
	Pizza pizza
}

// GetPrice 装饰好后的形成的对象和被装饰的对象要实现同一接口，以实现多层装饰
func (t *TomatoTopping) GetPrice() int {
	pizzaPrice := t.Pizza.GetPrice()
	return pizzaPrice + 7
}

